package com.ep.thirdPlatformProject.erp.entity.budget;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

@Data
@TableName("BGADUC_T")
public class ErpBudgetDetailEntity {
    /**
     * 单据号码
     */
    @TableId(value = "bgaducdocno")
    @JsonProperty("main_233_dt1_014")
    private String billNo;
    /**
     * 企业代码
     */
    @TableField(value = "bgaducent")
    @JsonIgnore
    private Integer enterpriseId;
    /**
     * 预算科目
     */
    @TableField(value = "bgaduc001")
    @JsonProperty("main_233_dt1_001")
    private String budgetItemId;
    /**
     * 连续12期收入
     */
    @TableField(value = "bgaduc002")
    @JsonProperty("main_233_dt1_003")
    private BigDecimal periodsIncome;
    /**
     * 连续12期已使用
     */
    @TableField(value = "bgaduc003")
    @JsonProperty("main_233_dt1_004")
    private String periodsUsage;
    /**
     * 已使用费率
     */
    @TableField(value = "bgaduc004")
    @JsonProperty("main_233_dt1_005")
    private String periodsUsageRate;
    /**
     * 预算收入
     */
    @TableField(value = "bgaduc005")
    @JsonProperty("main_233_dt1_006")
    private BigDecimal budgetIncome;
    /**
     * 管控方式
     */
    @TableField(value = "bgaduc006")
    @JsonProperty("main_233_dt1_007")
    private Integer controlMethod;
    /**
     * 预算参考额
     */
    @TableField(value = "bgaduc007")
    @JsonProperty("main_233_dt1_008")
    private BigDecimal budgetReferenceAmount;
    /**
     * 预算费率
     */
    @TableField(value = "bgaduc008")
    @JsonIgnore
    private Float budgetRate;
    /**
     * 申报预算金额
     */
    @TableField(value = "bgaduc009")
    @JsonProperty("main_233_dt1_010")
    private BigDecimal budgetApplyAmount;
    /**
     * 调整金额
     */
    @TableField(value = "bgaduc010")
    @JsonProperty("main_233_dt1_011")
    private BigDecimal budgetAdjustAmount;
    /**
     * 调整原因
     */
    @TableField(value = "bgaduc011")
    @JsonProperty("main_233_dt1_012")
    private String changeReason;
    /**
     * 批准金额
     */
    @TableField(value = "bgaduc012")
    @JsonProperty("main_233_dt1_013")
    private BigDecimal approvedAmount;

    /**
     * 批准费率
     */
    @TableField(value = "bgaduc013")
    @JsonProperty("main_233_dt1_009")
    private String approvedRate;

    /**
     * 预算科目名称
     */
    @TableField(exist = false)
    @JsonProperty("main_233_dt1_002")
    private String budgetItemName;

//    /**
//     * 详细列表
//     */
//    @TableField(exist = false)
//    @JsonIgnore
//    @OneToMany
//    @JoinColumn(name = "billNo")
//    private List<ErpBudgetDetailEntity> detailList;
}
